package com.bruce.springai.config;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.deepseek.DeepSeekChatModel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import jakarta.annotation.Resource;

@Configuration
public class ChatClientConfig {


   
    /**
     * 注入DeepSeekChatModel
     * DeepSeekChatModel是Spring AI 提供的高层抽象模型，它实现了ChatModel接口。
     * 这个模型对底层的 API 调用进行了封装，为开发者提供了更加简洁、符合 Spring 风格的 API，让开发者能更专注于业务逻辑的实现
     */
    @Resource
    private DeepSeekChatModel deepSeekChatModel;


    // /**
    //  * 注入DeepSeekApi
    //  * DeepSeekApi属于底层接口，它直接对应 DeepSeek 官方 REST API。
    //  * 可以根据自身业务需求手动定制API调用
    //  */
    // @Resource
    // private DeepSeekApi deepSeekApi;

    /**
     * 创建DeepSeekChatClient
     * @return
     */
    @Bean
    public ChatClient deepSeekChatClient() {
        return ChatClient.builder(deepSeekChatModel).defaultSystem("你是一个厉害的人工智能助手").build();
    }
}
